[INFO] fetching crate camelliakv 1.0.0...
[INFO] checking camelliakv-1.0.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate camelliakv 1.0.0 into /workspace/builds/worker-6-tc1/source
[INFO] validating manifest of crates.io crate camelliakv 1.0.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate camelliakv 1.0.0
[INFO] finished tweaking crates.io crate camelliakv 1.0.0
[INFO] tweaked toml for crates.io crate camelliakv 1.0.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded atomic_immut v0.1.4
[INFO] [stderr]   Downloaded tempdir v0.3.7
[INFO] [stderr]   Downloaded prometrics v0.1.13
[INFO] [stderr]   Downloaded procinfo v0.4.2
[INFO] [stderr]   Downloaded trackable v1.3.0
[INFO] [stderr]   Downloaded trackable_derive v1.0.0
[INFO] [stderr]   Downloaded trackable v0.2.24
[INFO] [stderr]   Downloaded nbchan v0.1.3
[INFO] [stderr]   Downloaded fibers v0.1.13
[INFO] [stderr]   Downloaded nom v2.2.1
[INFO] [stderr]   Downloaded splay_tree v0.2.10
[INFO] [stderr]   Downloaded slog v2.7.0
[INFO] [stderr]   Downloaded fibers_global v0.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0d1133937e8fc4110b80af9656754441c8b72f798ebcb8547e9d0adcaa3e1ad9
[INFO] running `Command { std: "docker" "start" "-a" "0d1133937e8fc4110b80af9656754441c8b72f798ebcb8547e9d0adcaa3e1ad9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d1133937e8fc4110b80af9656754441c8b72f798ebcb8547e9d0adcaa3e1ad9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d1133937e8fc4110b80af9656754441c8b72f798ebcb8547e9d0adcaa3e1ad9", kill_on_drop: false }`
[INFO] [stdout] 0d1133937e8fc4110b80af9656754441c8b72f798ebcb8547e9d0adcaa3e1ad9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf7c954aa742022f02d9836049c0482fe6ac75a64ebc8f5654b62bee7a9cc4dc
[INFO] running `Command { std: "docker" "start" "-a" "bf7c954aa742022f02d9836049c0482fe6ac75a64ebc8f5654b62bee7a9cc4dc", kill_on_drop: false }`
[INFO] [stderr]     Checking nbchan v0.1.3
[INFO] [stderr]     Checking splay_tree v0.2.10
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]     Checking nom v2.2.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking net2 v0.2.39
[INFO] [stderr]    Compiling slog v2.7.0
[INFO] [stderr]     Checking atomic_immut v0.1.4
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling procinfo v0.4.2
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking fibers v0.1.13
[INFO] [stderr]     Checking fibers_global v0.1.2
[INFO] [stderr]    Compiling trackable_derive v1.0.0
[INFO] [stderr]     Checking trackable v1.3.0
[INFO] [stderr]     Checking trackable v0.2.24
[INFO] [stderr]     Checking prometrics v0.1.13
[INFO] [stderr]     Checking camelliakv v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `header` is never read
[INFO] [stdout]    --> src/metrics.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 785 | pub struct StorageMetrics {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 791 |     header: Gauge,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StorageMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `camelliakv::device`
[INFO] [stdout]  --> benches/device.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use camelliakv::device::DeviceBuilder;
[INFO] [stdout]   |                 ^^^^^^ could not find `device` in `camelliakv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `camelliakv` (bench "device") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `header` is never read
[INFO] [stdout]    --> src/metrics.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 785 | pub struct StorageMetrics {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 791 |     header: Gauge,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StorageMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bf7c954aa742022f02d9836049c0482fe6ac75a64ebc8f5654b62bee7a9cc4dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf7c954aa742022f02d9836049c0482fe6ac75a64ebc8f5654b62bee7a9cc4dc", kill_on_drop: false }`
[INFO] [stdout] bf7c954aa742022f02d9836049c0482fe6ac75a64ebc8f5654b62bee7a9cc4dc
[INFO] checking camelliakv-1.0.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate camelliakv 1.0.0 into /workspace/builds/worker-6-tc2/source
[INFO] validating manifest of crates.io crate camelliakv 1.0.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate camelliakv 1.0.0
[INFO] finished tweaking crates.io crate camelliakv 1.0.0
[INFO] tweaked toml for crates.io crate camelliakv 1.0.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d8f4a088f2b23a54f84e6ddef7bb74807ff8107a5d9fe8cef7e67ba8b8397c4d
[INFO] running `Command { std: "docker" "start" "-a" "d8f4a088f2b23a54f84e6ddef7bb74807ff8107a5d9fe8cef7e67ba8b8397c4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d8f4a088f2b23a54f84e6ddef7bb74807ff8107a5d9fe8cef7e67ba8b8397c4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8f4a088f2b23a54f84e6ddef7bb74807ff8107a5d9fe8cef7e67ba8b8397c4d", kill_on_drop: false }`
[INFO] [stdout] d8f4a088f2b23a54f84e6ddef7bb74807ff8107a5d9fe8cef7e67ba8b8397c4d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 47e145cc83ee46e9e2bc32495c3865d31d739baabf9ef98c7812bb690e9d8057
[INFO] running `Command { std: "docker" "start" "-a" "47e145cc83ee46e9e2bc32495c3865d31d739baabf9ef98c7812bb690e9d8057", kill_on_drop: false }`
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking splay_tree v0.2.10
[INFO] [stderr]     Checking futures v0.1.31
[INFO] [stderr]    Compiling slog v2.7.0
[INFO] [stderr]     Checking nbchan v0.1.3
[INFO] [stderr]     Checking net2 v0.2.39
[INFO] [stderr]     Checking nom v2.2.1
[INFO] [stderr]     Checking atomic_immut v0.1.4
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]    Compiling procinfo v0.4.2
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking fibers v0.1.13
[INFO] [stderr]     Checking fibers_global v0.1.2
[INFO] [stderr]    Compiling trackable_derive v1.0.0
[INFO] [stderr]     Checking trackable v1.3.0
[INFO] [stderr]     Checking trackable v0.2.24
[INFO] [stderr]     Checking prometrics v0.1.13
[INFO] [stderr]     Checking camelliakv v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/block/aligned_bytes.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             (&mut new_buf[new_offset..][..self.len]).copy_from_slice(self.as_ref());
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/block/aligned_bytes.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &self.buf[self.offset..][..self.len]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/block/aligned_bytes.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |         &mut self.buf[self.offset..][..self.len]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lump.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |         for i in (0..Self::SIZE).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lump.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let bytes = &self.as_bytes()[0..len];
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nvm/shared_memory.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Ok(mut lock) => Ok(f(&mut lock[self.position..self.memory_end])),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/data_region.rs:119:41
[INFO] [stdout]     |
[INFO] [stdout] 119 |         BigEndian::write_u16(&mut bytes[trailer_offset..], padding_len as u16);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/data_region.rs:148:52
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let padding_len = BigEndian::read_u16(&buf[buf.len() - LUMP_DATA_TRAILER_SIZE..]) as usize;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:196:64
[INFO] [stdout]     |
[INFO] [stdout] 196 |         (&mut buf[..read_size]).copy_from_slice(&self.read_buf[start..end]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:213:34
[INFO] [stdout]     |
[INFO] [stdout] 213 |             (&mut self.write_buf[start..end]).copy_from_slice(buf);
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/journal/record.rs:115:48
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 BigEndian::write_uint(&mut buf[2..], portion.start.as_u64(), PORTION_SIZE);
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/region.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for _ in 0..GC_COUNT_IN_SIDE_JOB {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/block/aligned_bytes.rs:84:27
[INFO] [stdout]    |
[INFO] [stdout] 84 |             (&mut new_buf[new_offset..][..self.len]).copy_from_slice(self.as_ref());
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/block/aligned_bytes.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         &self.buf[self.offset..][..self.len]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/block/aligned_bytes.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |         &mut self.buf[self.offset..][..self.len]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/lump.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |         for i in (0..Self::SIZE).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lump.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let bytes = &self.as_bytes()[0..len];
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/nvm/file.rs:523:25
[INFO] [stdout]     |
[INFO] [stdout] 523 |         assert_eq!(&buf[header_len..][..3], b"bar");
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/nvm/shared_memory.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Ok(mut lock) => Ok(f(&mut lock[self.position..self.memory_end])),
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/data_region.rs:119:41
[INFO] [stdout]     |
[INFO] [stdout] 119 |         BigEndian::write_u16(&mut bytes[trailer_offset..], padding_len as u16);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/data_region.rs:148:52
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let padding_len = BigEndian::read_u16(&buf[buf.len() - LUMP_DATA_TRAILER_SIZE..]) as usize;
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:196:64
[INFO] [stdout]     |
[INFO] [stdout] 196 |         (&mut buf[..read_size]).copy_from_slice(&self.read_buf[start..end]);
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:213:34
[INFO] [stdout]     |
[INFO] [stdout] 213 |             (&mut self.write_buf[start..end]).copy_from_slice(buf);
[INFO] [stdout]     |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout] 255 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:258:45
[INFO] [stdout]     |
[INFO] [stdout] 258 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:259:45
[INFO] [stdout]     |
[INFO] [stdout] 259 |         assert_eq!(&buffer.nvm().as_bytes()[3..6], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:262:45
[INFO] [stdout]     |
[INFO] [stdout] 262 |         assert_eq!(&buffer.nvm().as_bytes()[0..6], b"foobar");
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:272:45
[INFO] [stdout]     |
[INFO] [stdout] 272 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:276:45
[INFO] [stdout]     |
[INFO] [stdout] 276 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:277:45
[INFO] [stdout]     |
[INFO] [stdout] 277 |         assert_eq!(&buffer.nvm().as_bytes()[4..7], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:280:45
[INFO] [stdout]     |
[INFO] [stdout] 280 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], b"foo");
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:281:45
[INFO] [stdout]     |
[INFO] [stdout] 281 |         assert_eq!(&buffer.nvm().as_bytes()[4..7], b"bar");
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:286:45
[INFO] [stdout]     |
[INFO] [stdout] 286 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:290:45
[INFO] [stdout]     |
[INFO] [stdout] 290 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:291:45
[INFO] [stdout]     |
[INFO] [stdout] 291 |         assert_eq!(&buffer.nvm().as_bytes()[512..515], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:294:45
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], b"foo");
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:295:45
[INFO] [stdout]     |
[INFO] [stdout] 295 |         assert_eq!(&buffer.nvm().as_bytes()[512..515], b"bar");
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:300:45
[INFO] [stdout]     |
[INFO] [stdout] 300 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:304:45
[INFO] [stdout]     |
[INFO] [stdout] 304 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:305:45
[INFO] [stdout]     |
[INFO] [stdout] 305 |         assert_eq!(&buffer.nvm().as_bytes()[2..5], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:308:45
[INFO] [stdout]     |
[INFO] [stdout] 308 |         assert_eq!(&buffer.nvm().as_bytes()[0..5], b"fobar");
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:317:45
[INFO] [stdout]     |
[INFO] [stdout] 317 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:321:45
[INFO] [stdout]     |
[INFO] [stdout] 321 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], b"foo");
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:322:45
[INFO] [stdout]     |
[INFO] [stdout] 322 |         assert_eq!(&buffer.nvm().as_bytes()[513..516], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:331:45
[INFO] [stdout]     |
[INFO] [stdout] 331 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:334:45
[INFO] [stdout]     |
[INFO] [stdout] 334 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], b"foo");
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:339:45
[INFO] [stdout]     |
[INFO] [stdout] 339 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:343:45
[INFO] [stdout]     |
[INFO] [stdout] 343 |         assert_eq!(&buffer.nvm().as_bytes()[0..3], &[0; 3][..]);
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:354:45
[INFO] [stdout]     |
[INFO] [stdout] 354 |         assert_eq!(&buffer.nvm().as_bytes()[0..512], &[b'a'; 512][..]);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/nvm_buffer.rs:359:45
[INFO] [stdout]     |
[INFO] [stdout] 359 |         assert_eq!(&buffer.nvm().as_bytes()[0..256], &[b'a'; 256][..]);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/storage/journal/record.rs:115:48
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 BigEndian::write_uint(&mut buf[2..], portion.start.as_u64(), PORTION_SIZE);
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/region.rs:157:22
[INFO] [stdout]     |
[INFO] [stdout] 157 |             for _ in 0..GC_COUNT_IN_SIDE_JOB {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/journal/ring_buffer.rs:421:18
[INFO] [stdout]     |
[INFO] [stdout] 421 |         for _ in 0..(512 / record.external_size()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/mod.rs:458:18
[INFO] [stdout]     |
[INFO] [stdout] 458 |         for _ in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/mod.rs:741:18
[INFO] [stdout]     |
[INFO] [stdout] 741 |         for i in 0..60 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/mod.rs:744:18
[INFO] [stdout]     |
[INFO] [stdout] 744 |         for i in 0..20 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/storage/mod.rs:833:18
[INFO] [stdout]     |
[INFO] [stdout] 833 |         for _ in 0..3 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `header` is never read
[INFO] [stdout]    --> src/metrics.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 785 | pub struct StorageMetrics {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 791 |     header: Gauge,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StorageMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/storage/mod.rs:128:38
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn usage_range(&self, range: Range<LumpId>) -> StorageUsage {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/storage/mod.rs:179:41
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn list_range(&mut self, range: Range<LumpId>) -> Vec<LumpId> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/storage/mod.rs:247:43
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn delete_range(&mut self, range: Range<LumpId>) -> Result<Vec<LumpId>> {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public enum definition
[INFO] [stdout]   --> src/storage/journal/record.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |     DeleteRange(Range<LumpId>),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors; 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `camelliakv` (lib) due to 5 previous errors; 13 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `header` is never read
[INFO] [stdout]    --> src/metrics.rs:791:5
[INFO] [stdout]     |
[INFO] [stdout] 785 | pub struct StorageMetrics {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 791 |     header: Gauge,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StorageMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 46 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "47e145cc83ee46e9e2bc32495c3865d31d739baabf9ef98c7812bb690e9d8057", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "47e145cc83ee46e9e2bc32495c3865d31d739baabf9ef98c7812bb690e9d8057", kill_on_drop: false }`
[INFO] [stdout] 47e145cc83ee46e9e2bc32495c3865d31d739baabf9ef98c7812bb690e9d8057
